package com.mini.grpc.transport;

import com.mini.grpc.common.Status;

/**
 * TransportListener接口定义了传输监听器的功能。
 * 
 * <p>传输监听器用于接收传输层事件。
 */
public interface TransportListener {
    
    /**
     * 当传输连接成功时调用
     */
    void transportReady();
    
    /**
     * 当传输出现临时故障时调用
     *
     * @param status 故障状态
     */
    void transportInUse(Status status);
    
    /**
     * 当传输关闭时调用
     *
     * @param status 关闭状态
     */
    void transportTerminated(Status status);
} 